The Baking Game, SpeedHack 2009
by SpiffyKeen
A.cc Name: SpiffyKeen


 Tools and Libraries Used
-----------------------------------------------------------------------

 Compiler/IDE: MinGW on Windows, G++ on Linux

 Platform: Windows and/or Linux

 Language: C/C++

 Other libraries used:  None

 Notes on Compiling
-----------------------------------------------------------------------
I have included a simple Makefile for Linux that uses `allegro-config`
This was designed and tested using Allegro 4.2.2


 SpeedHack Rules
-----------------------------------------------------------------------
Genre requirements:
  Fantastically Mundane:
    Boring activities included:
      Walking around town
      Shopping for baking ingredients
      Baking cookies

Technical requirements:
  Dynamic Environment:
    The game includes: 
      Opening/closing doors to buildings
      Getting a cop to move out of the way
      Collecting ingredients off shelves

  Zoom, Zoom!:
    The city view can be zoomed in and out

Artistic requirementsic:
  Unlockable Content:
    The arcade is off limits unless the player can find a hidden object
  Post-Mortem:
    The unlockable arcade game gives a brief summary after each game
    The Baking Game gives a summary of ingredients collected and
      the girlfriend's reaction to eating the cookies at the end


Except for kinda reusing the comparison function for list sorting,
and some basic code for collision detection, the entire game was written
during the 3 days.  This includes all the graphics.  
My wife and sister were used to test the game a little bit.  


 About the Game
-----------------------------------------------------------------------
The game starts out with the main character finding a note.  The note
says that his girlfriend wants him to get stuff from the store to make
cookies, and then to make the cookies.  Depending on what ingredients 
he gets, the girlfriend will have different reactions.  


 How to Play
-----------------------------------------------------------------------
The 'Help' selection in the opening menu tells what keys 
are used in the game, and it is repeated here:

Character Movement - Arrow Keys
Character Action - Enter Key/Spacebar
End Dialog - Enter Key/Spacebar
City View Zoom In - Plus/Equals Key
City View Zoom Out - Minus Key
Quit Game - Escape Key



